package org.deng.learn.basic.extendslearn;

/**
 * @author DengLibin
 * @Description
 * @Date 2018/12/6 0006 15:54
 */
public class Main {

    public  static  void main(String[] args){
        //Father father = new Father();

        //先初始化父类的实例变量，再调用父类的构造函数，再初始化子类的实例变量，再调用子类构造函数

        //执行顺序:
        //
        //父类静态代码块(静态变量和静态代码块按顺序初始化和执行)，子类静态代码块。
        //
        //父类构造代码块（实例变量和构造代码块按顺序初始化和执行），父类构造方法。
        //
        //子类构造代码块（实例变量和构造代码块按顺序初始化和执行），子类构造方法
        Father son = new Son();

    }
}

